/*
 * Filename:    CodeListService.java
 * Copyright:   2014 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2014年10月17日
 */
package com.paic.mhis.hcpms.common.community.biz.service;

import java.util.List;
import java.util.Map;

import com.paic.mhis.common.base.dto.LabelDTO;
import com.paic.mhis.hcpms.common.community.dto.CodeListDTO;
import com.paic.mhis.hcpms.common.community.dto.HcpmsContactInfoDTO;
import com.paic.mhis.hcpms.common.community.dto.MedicalDeptDTO;
import com.paic.mhis.hcpms.common.community.dto.MedicalOrgInfoDTO;
import com.paic.mhis.hcpms.common.community.dto.MedicalProviderReleDTO;

public interface CommunityService {

	/**
	 * 获取所有数据字典的数据
	 * 
	 * @return
	 */
	public List<CodeListDTO> getCodeListDatas();

	/**
	 * 获取数据字典的数据
	 * @param paramMap
	 * @return
	 */
	public List<CodeListDTO> getCodeListDatas(Map<String, Object> paramMap);
	/**
	 * 
	 */
	public List<HcpmsContactInfoDTO> getWorkDepList(Map<String, Object> paramMap);

	/**
	 * 机构信息
	 * */
	public List<MedicalOrgInfoDTO> getMedicalOrgInfoList(Map<String, Object> map);

	/**
	 * 科室信息
	 * 
	 * @param map
	 *            orgCode 医疗机构 code
	 * 
	 * @return
	 */
	public List<MedicalDeptDTO> getMedicalDeptInfoList(Map<String, Object> map);

	public Object getNewMedicalOrgInfoList(Map<String, Object> paramMap);

	public Object getMedicalOrgInfoListWithLevel(Map<String, Object> paramMap);

	public List<MedicalProviderReleDTO> queryProvincialInfoByHosCode(Map<String, Object> paramMap);

	public List<CodeListDTO> getProvincialOrgDepList(Map<String, Object> paramMap);

	public List<LabelDTO<String>> getAllFiledDict(Map<String, Object> param);
}
